﻿<?LassoScript

/*
This is an Open Source calendar based on the Jquery plugin Weekcalendar by Rob Monie with some additional Javascript by Jolle Carlestam. The server side is all Lasso on Knop written by Jolle Carlestam.

The file language.inc contains all the language strings used by the application.
It's using the Knop Ctype knop_lang and thus need Knop to work

For the moment there's support for three languages. English, Swedish and Danish.

Language strings are cached when first accessed. If you change this file make sure to refresh the cache. It's done by altering a setting in cfg__calendar.inc

*/

if( $cache_refresh || !knop_cachefetch( -type = 'knop_lang'));
	// lang_messages hold all global message strings
	var( 'lang_messages' = knop_lang( -default = $defLanguage));

	$lang_messages -> addlanguage( -language = 'sv',
			-strings = map(
				'cancelFormCnfrmMsg' = 'Det finns ändringar som inte sparats. Fortsätta utan att spara?',
				'noUndoPossible' = 'Denna operation kan inte ångras!',
				'recRegistred' = 'Posten registrerad',
				'recDeleted' = 'Posten raderad',
				'fillMandatoryMsg' = 'Vänligen fyll i alla obligatoriska fält',
				'mandatoryFieldMsg' = 'Obligatoriskt fält',
				'addNewItemMsg' = 'Lägg till en ny uppgift',
				'saveNowMsg' = 'Spara denna post nu?',
				'authMissingForEdit' = 'Du har inte behörighet att redigera dessa uppgifter!',
				'authMissingForAction' = 'Ett fel uppstod: Du är inte behörig att utföra denna händelse!',
				'andexplanationMsg' = 'OCH - Alla sökta värden måste finnas',
				'orexplanationMsg' = 'ELLER - Något av de sökta värdena måste finnas',
				'alertnoaoutemail' = 'Om e-post inte kan fyllas i kommer automatisk e-postbekräftelse inte att fungera!',
				'alertdeleterec' = 'Vill du ta bort denna post permanent? Kan inte ångras!',
				'klickforeditormoreinfo' = 'Klicka för mer information eller för att redigera.',
				'notanemailaddress' = 'E-postadressen ser inte ut att vara en e-postadress',
				'nomatchemail' = 'E-postadressen matchar inte',
				'notvalidholidate' = 'Datum kan inte se ut så för denna typ av helgdag.',
				'jinabyline' = 'En JinaOnline Produkt.',

				'warningoldIE' = '<b>VARNING!!!</b> Denna version av Internet Explorer har kända, allvarliga säkerhetsproblem! För att skydda din dator bör du åtgärda det snarast. Klicka här för mer information...',
				'browseroutofdate' = 'ERROR: Web Browser Out-Of-Date',
				'critical' = 'Kritisk',
				'securityalert' = 'Säkerhetsvarning',
				'likelycauses' = 'Troliga orsaker',
				'browseryouuse' = 'Webbläsaren du använder är',
				'critically' = 'allvarligt',
				'outofdate' = 'för gammal',
				'updatesdisabled' = 'Automatisk uppdatering kan vara avstängd på din dator',
				'can_try' = 'Förslag på åtgärder',
				'turnon' = 'Sätt på',
				'automaticupdates' = 'Automatiska uppdateringar',
				'downloadIE' = 'Hämta och installera Microsoft Internet Explorer 8.0 eller högre',
				'downloadfirefox' = 'Hämta och installera Firefox 3.0 eller högre',
				'recommendedsolution' = 'Rekommenderad lösning',
				'downloadsafari' = 'Hämta och installera Safari 3.0 eller',
				'downloadopera' = 'Hämta och installera Opera 9.63 eller högre',
				'downloadchrome' = 'Hämta och installera Chrome',
				'moreinformation' = 'Mer information',
				'errormeansIE' = 'Detta fel indikerar att den version av Internet Explorer som används på den här datorn är',
				'stabilityatrisk' = 'Stabiliteten i ditt operativsystem  <b>riskerar att påverkas</b>, liksom <i>personlig</i> och/eller <i>finansiell information</i> som finns på datorn',
				'moreinfoaboutsecurity' = 'För mer information om säkerhet i webbläsare klicka här...',
				'servererroroccurred' = 'Ett fel uppstod på servern',
				'calendartitle' = 'Open Source Jquery Kalender med Lasso och Knop',
				'aboutthecalendar' = 'Information om kalendern',
				'calabouttext' = '<h2>Jquery Kalender med Lasso på serversidan</h2>
                <p>
                        Denna kalender är baserad på Jquery pluginen Weekcalendar av Rob Monie med vissa förändringar av Jolle Carlestam. Serverkoden är helt och hållet skriven i Lasso med Knop, av Jolle Carlestam.<br>
                        Källkod kan hämtas på <a href="http://code.google.com/p/knop/" target="_blank">code.google.com/p/knop/</a>.
                </p>
                <p>
                        ***OBS: Denna demo är i högst grad pågående arbete. Stabiliteten kan variera kraftigt.
                </p>
                <h2>Funktioner i nuvarande version</h2>
                <p>
                        Demon visar följande funktioner (Bland annat):
                </p>
                <ul class="formatted">
                        <li>Skapa, ändra eller ta bort händelser med hjälp av jquery-ui dialogruta Händelser sparas i en Mysql tabell genom ajaxanrop. All databaskommunikation sker med hjälp av Knop</li>
                        <li>Flytta och storleksförändra händelser med musen<li>
                        <li>Kalendern kan begränsas till "kontorstider". Ett tillval som kan sättas av eller på i inställningarna</li>
                        <li>Veckor börjar på måndagar. Andra startdagar kan ställas in i inställningarna</li>
                        <li>Händelser kan överlappa varandra. Utrymmet jämkas så att alla får plats</li>
                        <li>Kalendern kan enkelt visas i olika språk. Tillgängliga språk för närvarande är engelska, svenska och danska. Ytterligare språk kan enkelt läggas till. Språkanpassning görs med hjälp av Knop</li>
                        <li>Händelser kan exporteras som Icalendar filer. Antingen per vecka eller hela kalendern</li>
                        <li>Händelser kan importeras till kalendern i form av Icalender filer (.ics). Antingen enstaka händelser eller flera samlade i en VCALENDAR-grupp
                        <li>CSS regler är isolerade så att dom inte riskerar att blandas med annan css som används på samma webbplats
                </ul>
'
				)
			);

// example ($lang_messages -> servererroroccurred)


	$lang_messages -> addlanguage( -language = 'en',
			-strings = map(				'alertdeleterec' = 'Delete this record permanently? No undo possible!',
				'alertnoaoutemail' = 'If there\'s no possibility to register an e-mail address then automatic e-mail confirmation will not work!',
				'moreinfoaboutsecurity' = 'For more information about Web Browser Security, click here...',
				'nomatchemail' = 'No match on the e-mail address',
				'likelycauses' = 'Most likely causes',
				'notanemailaddress' = 'It doesn\'t look like an email address',
				'errormeansIE' = 'This error means that the version of Internet Explorer on your computer is',
				'andexplanationMsg' = 'AND - All search criteria must be found',
				'saveNowMsg' = 'Save this item now?',
				'recRegistred' = 'Record registred',
				'critically' = 'critically',
				'orexplanationMsg' = 'OR - Any of the search criterias must be found',
				'updatesdisabled' = 'Automatic Updates may be disabled on your computer',
				'warningoldIE' = '<b>WARNING!!!</b> Your version of Internet Explorer has known security issues! To protect your computer please correct this now. Click here for options...',
				'outofdate' = 'out-of-date',
				'klickforeditormoreinfo' = 'Click for more info or to edit.',
				'downloadfirefox' = 'Download Firefox 3.0 or higher',
				'critical' = 'Critical',
				'automaticupdates' = 'Automatic Updates',
				'stabilityatrisk' = 'The stability of your operating system <b>is at risk</b>, as well as any <i>personal</i> and/or <i>financial data</i> that you may have stored on your computer',
				'securityalert' = 'Security Alert',
				'recommendedsolution' = 'Recommended solution',
				'moreinformation' = 'More information',
				'downloadsafari' = 'Download Safari 3.0 or higher',
				'turnon' = 'Turn on',
				'addNewItemMsg' = 'Add a new item',
				'recDeleted' = 'Record deleted',
				'downloadchrome' = 'Download Chrome',
				'noUndoPossible' = 'This operation can not be undone!',
				'jinabyline' = 'A JinaOnline Product.',
				'authMissingForEdit' = 'You are not authorised to edit this information!',
				'authMissingForAction' = 'Error: You are not authorised to perform this action!',
				'cancelFormCnfrmMsg' = 'Changes has not been saved. Continue without saving?',
				'browseryouuse' = 'The web browser that you are using is',
				'downloadIE' = 'Download Microsoft Internet Explorer 8.0 or higher',
				'fillMandatoryMsg' = 'Please fill in all mandatory fields',
				'can_try' = 'What you can try',
				'downloadopera' = 'Download Opera 9.63 or higher',
				'notvalidholidate' = 'Not a valid date format for this type of holiday',
				'mandatoryFieldMsg' = 'Mandatory field',
				'browseroutofdate' = 'ERROR: Web Browser Out-Of-Date',
				'calendartitle' = 'Open Source Jquery Calendar with Lasso on Knop',
				'aboutthecalendar' = 'What\'s this all about?',
				'calabouttext' = '                <p>
                        This calendar is based on the Jquery plugin Weekcalendar by Rob Monie with some additional Javascript by Jolle Carlestam. The server side is all Lasso on Knop written by Jolle Carlestam. Source code can be downloaded from <a href="http://code.google.com/p/knop/" target="_blank">code.google.com/p/knop/</a>.
                </p>
                <p>
                        ***Note: This demo is still work in progress. Stability can go up or down.
                </p>
                <h2>Demonstrated Features</h2>
                <p>
                        This calendar implementation demonstrates the following features:
                </p>
                <ul class="formatted">
                        <li>Adding, updating and deleting of calendar events using jquery-ui dialog. Events are retrieved from and stored in a Mysql database using ajax calls. Database actions are provided with the help of Knop</li>
                        <li>Dragging and resizing of calendar events</li>
                        <li>Restricted timeslot rendering based on business hours, option that can be turned on in the config</li>
                        <li>Week starts on Monday. Other start days available thru config</li>
                        <li>Allowing event overlap with staggered rendering of overlapping events</li>
                        <li>Calendar can be localised thru config. Available languages: English, Swedish, Danish. Additional languages are easily added. Localisation is provided with the help of Knop</li>
                        <li>Events can be exported as iCalendar files. Either events for the shown week or for the entire calendar</li>
                        <li>Events can be imported into the calendar in the form of Icalendar files (.ics). Either single events or several within the same VCALENDAR container
                        <li>CSS rules are isolated enabling integration into a site without css rules bleeding into or from the calendar
                </ul>
'
)
			);

	$lang_messages -> addlanguage( -language = 'da',
			-strings = map('alertdeleterec' = 'Vill du ta bort denna post permanent? Kan inte ångras!',
				'alertnoaoutemail' = 'Uden emailadresse kan automatisk bekræftelse via email ikke fungere!',
				'nomatchemail' = 'Emailadressen passer ikke',
				'notanemailaddress' = 'Emailadressen synes at være fejlbehæftet',
				'andexplanationMsg' = 'OG - Alle ord skal forekomme',
				'saveNowMsg' = 'Vil du gemme nu?',
				'recRegistred' = 'Recorden blev oprettet',
				'orexplanationMsg' = 'ELLER - Ét eller flere ord skal forekomme',
				'addNewItemMsg' = 'Tilføj ny post',
				'recDeleted' = 'Recorden blev slettet',
				'noUndoPossible' = 'Denne handling kan ikke fortrydes!',
				'authMissingForEdit' = 'Du har ikke de nødvendige tilladelser til at redigere disse data!',
				'authMissingForAction' = 'Ett fel uppstod: Du är inte behörig att utföra denna händelse!',
				'cancelFormCnfrmMsg' = 'Der er ændringer der ikke er blevet gemt. Vil du fortsætte uden at gemme?',
				'fillMandatoryMsg' = 'Udfyld venligst alle obligatoriske felter',
				'notvalidholidate' = 'Datum kan inte se ut så för denna typ av helgdag.',
				'mandatoryFieldMsg' = 'Obligatorisk felt',
				'calendartitle' = 'Open Source Jquery Calendar with Lasso on Knop backend',
				'aboutthecalendar' = 'Vad sker?',
				'calabouttext' = '<h2>Jquery Kalender med Lasso och Knop</h2>
                <p>
                        Denna kalender är baserad på Jquery pluginen Weekcalendar av Rob Monie med vissa förändringar av Jolle Carlestam. Serverkoden är helt och hållet skriven i Lasso med Knop, av Jolle Carlestam.<br>
                        Källkod kan hämtas på <a href="http://code.google.com/p/knop/" target="_blank">code.google.com/p/knop/</a>.
                </p>
                <p>
                        ***OBS: Denna demo är i högst grad pågående arbete. Stabiliteten kan variera kraftigt.
                </p>
                <h2>Funktioner i nuvarande version</h2>
                <p>
                        Demon visar följande funktioner (Bland annat):
                </p>
                <ul class="formatted">
                        <li>Skapa, ändra eller ta bort händelser med hjälp av jquery-ui dialogruta Händelser sparas i en Mysql tabell genom ajaxanrop. All databaskommunikation sker med hjälp av Knop</li>
                        <li>Flytta och storleksförändra händelser med musen<li>
                        <li>Kalendern kan begränsas till "kontorstider". Ett tillval som kan sättas av eller på i inställningarna</li>
                        <li>Veckor börjar på måndagar. Andra startdagar kan ställas in i inställningarna</li>
                        <li>Händelser kan överlappa varandra. Utrymmet jämkas så att alla får plats</li>
                        <li>Kalendern kan enkelt visas i olika språk. Tillgängliga språk för närvarande är engelska, svenska och danska. Ytterligare språk kan enkelt läggas till. Språkanpassning görs med hjälp av Knop</li>
                        <li>Händelser kan exporteras som Icalendar filer. Antingen per vecka eller hela kalendern</li>
                        <li>Händelser kan importeras till kalendern i form av Icalender filer (.ics). Antingen enstaka händelser eller flera samlade i en VCALENDAR-grupp
                        <li>CSS regler är isolerade så att dom inte riskerar att blandas med annan css som används på samma webbplats
                </ul>
' // Not translated
				)
			);


	var( 'lang_errormessages' = knop_lang( -default = $defLanguage));

	$lang_errormessages -> addlanguage( -language = 'sv',
			-strings = map(
			'code0' = 'Inget fel',
			'code-1728' = 'Inga poster hittades', // standard Lasso error code
			
			// database errors 7000
			'code7001' = 'Begärd tabell kunde inte hittas',
			'code7002' = 'Nyckelfält inte specificerat (Keyfield)',
			'code7003' = 'Låsfält inte specificerat (Lockfield)',
			'code7004' = 'Ingen användare specificerad för postlåsning',
			'code7005' = 'Nyckelvärde eller låsvärde måste finnas vid uppdatering eller radering',
			'code7006' = 'Nyckelfält eller nyckelvärde saknas',
			'code7007' = 'Nyckelvärde saknas',
			'code7008' = 'Nyckelvärde inte unikt',
			'code7009' = '-sql kan inte användas med FileMaker',
			'code7010' = 'Posten låst av någon annan användare', // see error_data
			'code7011' = 'Postlåset gäller inte längre',
			'code7012' = 'Postlås kunde inte sättas', // see error_data
			'code7013' = 'Postlåsning kunde inte tas bort', // see error_data
			'code7016' = 'Fel vid skapa ny post', // see error_data
			'code7017' = 'Skapa ny post misslyckades, duplicerat nyckelvärde',
			'code7018' = 'Fel uppstod när posten skulle uppdateras', // see error_data
			'code7019' = 'Fel uppstod när posten skulle raderas', // see error_data
			'code7020' = 'Sökfrågan saknar nyckelfält',
			'code7021' = 'Sökfrågan saknar postlåsfält',
			
			// form errors 7100
			'code7101' = 'Formuläret kunde inte valideras',
			'code7102' = 'Fälttypen stöds inte',
			'code7103' = 'Form->process behöver ett databasobjekt för formuläret',
			'code7104' = 'Copyfield måste kopiera till ett annat fältnamn',

			// Application specific errors 8500
			'code8501' = 'Felaktigt utformat datum.',
			'code8510' = 'Ingen fil skickades',
			'code8511' = 'Skickad fil hade inte korrekt Icalendar format'
		)
			);

	$lang_errormessages -> addlanguage( -language = 'en',
			-strings = map(
			'code0' = 'No error',
			'code-1728' = 'No records found', // standard Lasso error code
			
			// database errors 7000
			'code7001' = 'The specified table was not found',
			'code7002' = 'Keyfield not specified',
			'code7003' = 'Lockfield not specified',
			'code7004' = 'User not specified for record lock',
			'code7005' = 'Either keyvalue or lockvalue must be specified for update or delete',
			'code7006' = 'Keyfield or keyvalue missing',
			'code7007' = 'Keyvalue missing',
			'code7008' = 'Keyvalue not unique',
			'code7009' = '-sql can not be used with FileMaker',
			'code7010' = 'Record locked by another user', // see error_data
			'code7011' = 'Record lock not valid any more',
			'code7012' = 'Could not set record lock', // see error_data
			'code7013' = 'Failed to clear record locks', // see error_data
			'code7016' = 'Add error', // see error_data
			'code7017' = 'Add failed, duplicate key value',
			'code7018' = 'Update error', // see error_data
			'code7019' = 'Delete error', // see error_data
			'code7020' = 'Keyfield not present in query',
			'code7021' = 'Lockfield not present in query',
			
			// form errors 7100
			'code7101' = 'Form validation failed',
			'code7102' = 'Unsupported field type',
			'code7103' = 'Form->process requires that a database object is defined for the form',
			'code7104' = 'Copyfield must copy to a different field name',


			// Application specific errors 8500
			'code8501' = 'Malformed date.',
			'code8510' = 'No file was uploaded',
			'code8511' = 'Uploaded file was not a correct Icalendar file'
		)
			);

	$lang_errormessages -> addlanguage( -language = 'da',
			-strings = map(
			'code0' = 'Ingen fejl',
			'code-1728' = 'Der blev ikke fundet nogle records', // standard Lasso error code
			
			// database errors 7000
			'code7001' = 'Den ønskede tabel blev ikke fundet',
			'code7002' = 'Nøglefelt ikke angivet (Keyfield)',
			'code7003' = 'Låsefelt ikke angivet (Lockfield)',
			'code7004' = 'Der var ikke angivet en bruger til record-låsning',
			'code7005' = 'Enten nøgle- eller låskode skal angives ved opdatering eller sletning',
			'code7006' = 'Nøgle- eller låskode mangler',
			'code7007' = 'Nøglekode mangler',
			'code7008' = 'Nøglekoden var ikke unik',
			'code7009' = '-sql kan ikke benyttes  med FileMaker',
			'code7010' = 'Recorden er låst af en anden bruger', // see error_data
			'code7011' = 'Record-lås udløbet',
			'code7012' = 'Record-lås kunne ikke oprettes', // see error_data
			'code7013' = 'Record-lås kunne ikke nulstilles', // see error_data
			'code7016' = 'Fejl ved oprettelse af ny record', // see error_data
			'code7017' = 'Oprettelse af record mislykkedes, dobbelt nøglekode',
			'code7018' = 'Der opstod en fejl ved opdateringen', // see error_data
			'code7019' = 'Der opstod en fejl ved sletningen', // see error_data
			'code7020' = 'Forespørgslen mangler nøglefelt',
			'code7021' = 'Forespørgslen mangler låsefelt',
			
			// form errors 7100
			'code7101' = 'Formularens validitet kunne ikke efterprøves',
			'code7102' = 'Denne type felt er ikke understøttet',
			'code7103' = 'Form->process skal bruge et databaseobjekt for formularen',
			'code7104' = 'Copyfield kan kun kopiere til et andet feltnavn',

			// Application specific errors 8500
			'code8501' = 'Ugyldigt datoformat.',
			'code8510' = 'No file was uploaded',
			'code8511' = 'Uploaded file was not a correct Icalendar file'
				)
			);


// example ($lang_errormessages -> code7114)


	// lang_btns hold all global button strings
	var( 'lang_btns' = knop_lang( -default = $defLanguage));

	$lang_btns -> addlanguage( -language = 'sv',
			-strings = map(
				'saveBtn' = 'Spara',
				'addBtn' = 'Lägg till',
				'duplicateBtn' = 'Duplicera',
				'searchBtn' = 'Sök',
				'deleteBtn' = 'Radera',
				'cancelBtn' = 'Avbryt',
				'resetBtn' = 'Återställ',
				'sendBtn' = 'Skicka',
				'createBtn' = 'Skapa',
				'closeBtn' = 'Stäng'
				)
			);

	$lang_btns -> addlanguage( -language = 'en',
			-strings = map(
				'saveBtn' = 'Save',
				'addBtn' = 'Add',
				'duplicateBtn' = 'Duplicate',
				'searchBtn' = 'Search',
				'deleteBtn' = 'Delete',
				'cancelBtn' = 'Cancel',
				'resetBtn' = 'Reset',
				'sendBtn' = 'Send',
				'createBtn' = 'Create',
				'closeBtn' = 'Close'
				)
			);

	$lang_btns -> addlanguage( -language = 'da',
			-strings = map(
				'saveBtn' = 'Gem',
				'addBtn' = 'Opret',
				'duplicateBtn' = 'Duplicere',
				'searchBtn' = 'Søg',
				'deleteBtn' = 'Slet',
				'cancelBtn' = 'Afbryd',
				'resetBtn' = 'Gendan',
				'sendBtn' = 'Send',
				'createBtn' = 'Dan',
				'closeBtn' = 'Luk'
				)
			);


// example ($lang_btns -> addBtn)

// example ($lang_labels -> highlightedLbl)

	// lang_labels hold all global button strings
	var( 'lang_labels' = knop_lang( -default = $defLanguage));

	$lang_labels -> addlanguage( -language = 'sv',
			-strings = map(
				'helpLbl' = 'Hjälp',
				'mondayLbl' = 'Måndag',
				'tuesdayLbl' = 'Tisdag',
				'wednesdayLbl' = 'Onsdag',
				'thursdayLbl' = 'Torsdag',
				'fridayLbl' = 'Fredag',
				'saturdayLbl' = 'Lördag',
				'sundayLbl' = 'Söndag',
				'mondayshortLbl' = 'Mån',
				'tuesdayshortLbl' = 'Tis',
				'wednesdayshortLbl' = 'Ons',
				'thursdayshortLbl' = 'Tor',
				'fridayshortLbl' = 'Fre',
				'saturdayshortLbl' = 'Lör',
				'sundayshortLbl' = 'Sön',
				'januaryLbl' = 'Januari',
				'februaryLbl' = 'Februari',
				'MarchLbl' = 'Mars',
				'AprilLbl' = 'April',
				'MayLbl' = 'Maj',
				'JuneLbl' = 'Juni',
				'JulyLbl' = 'Juli',
				'AugustLbl' = 'Augusti',
				'SeptemberLbl' = 'September',
				'OctoberLbl' = 'Oktober',
				'NovemberLbl' = 'November',
				'DecemberLbl' = 'December',
				'JanshortLbl' = 'Jan',
				'FebshortLbl' = 'Feb',
				'MarshortLbl' = 'Mar',
				'AprshortLbl' = 'Apr',
				'MayshortLbl' = 'Maj',
				'JunshortLbl' = 'Jun',
				'JulshortLbl' = 'Jul',
				'AugshortLbl' = 'Aug',
				'SepshortLbl' = 'Sep',
				'OctshortLbl' = 'Okt',
				'NovshortLbl' = 'Nov',
				'DecshortLbl' = 'Dec',
				'yesLbl' = 'Ja',
				'NoLbl' = 'Nej',
				'searchLbl' = 'Sök',
				'quicksearchLbl' = 'Snabbsök',
				'importLbl' = 'Importera',
				'importfileLbl' = 'Importfil',
				'changedLbl' = 'Ändrad',
				'createdLbl' = 'Skapad',
				'changedbyLbl' = 'Ändrad av',
				'createdbyLbl' = 'Skapad av',
				'editLbl' = 'Redigera',
				'weekviewLbl' = 'Veckovy',
				'noteLbl' = 'Anteckning',
				'emailLbl' = 'E-post',
				'typeLbl' = 'Typ',
				'startdateLbl' = 'Startdatum',
				'stopdateLbl' = 'Stoppdatum',
				'enddateLbl' = 'Slutdatum',
				'dateLbl' = 'Datum',
				'whereLbl' = 'Var',
				'starttimeLbl' = 'Starttid',
				'stoptimeLbl' = 'Stopptid',
				'endtimeLbl' = 'Sluttid',
				'selectstarttimeLbl' = 'Välj starttid',
				'selectendtimeLbl' = 'Välj sluttid',
				'YYYYMMDDLbl' = 'ÅÅÅÅ-MM-DD',
				'inchargeLbl' = 'Ansvarig',
				'requiredLbl' = 'Obligatoriskt',
				'reqLbl' = 'Obl.',
				'nextweekLbl' = 'Nästa vecka',
				'prevweekLbl' = 'Föregående vecka',
				'newactivityLbl' = 'Ny händelse',
				'amomentLbl' = 'Ett ögonblick',
				'finishedsoonLbl' = 'Snart klar',
				'chooseweekLbl' = 'Välj vecka',
				'chooseexportLbl' = 'Välj export',
				'exportLbl' = 'Exportera',
				'caleventLbl' = 'Händelse',
				'weekLbl' = 'Vecka',
				'yearLbl' = 'År',
				'week_initalLbl' = 'V',
				'calendarLbl' = 'Kalender',
				'holidayLbl' = 'Helgdag',
				'holidaysLbl' = 'Helgdagar',
				'permanentLbl' = 'Permanent',
				'onceLbl' = 'En gång',
				'todayLbl' = 'Idag',
				'whenLbl' = 'När',
				'placeLbl' = 'Plats',
				'aboutLbl' = 'Om',
				'periodLbl' = 'Period',
				'statusLbl' = 'Status',
				'latestupdateLbl' = 'Senast uppdaterad',
				'untitledLbl' = 'Namnlös',
				'neweventLbl' = 'Ny händelse',
				'to_2Lbl' = 'till',
				'whatLbl' = 'Vad',
				'thisweekaspdfLbl' = 'Denna vecka som pdf',
				'thisweekasical' = 'Denna vecka som iCalendar objekt',
				'allasical' = 'Hela kalendern som iCalendar objekt'

				)
			);

// ($lang_labels -> neweventLbl)


	$lang_labels -> addlanguage( -language = 'en',
			-strings = map('neweventLbl' = 'New Event',
				'reqLbl' = 'Req.',
				'dateLbl' = 'Date',
				'editLbl' = 'Edit',
				'aboutLbl' = 'About',
				'holidaysLbl' = 'Holidays',
				'sundayshortLbl' = 'Sun',
				'week_initalLbl' = 'W',
				'noteLbl' = 'Note',
				'statusLbl' = 'Status',
				'mondayshortLbl' = 'Mon',
				'weekLbl' = 'Week',
				'starttimeLbl' = 'Start Time',
				'stoptimeLbl' = 'Stop Time',
				'exportLbl' = 'Export',
				'placeLbl' = 'Place',
				'mondayLbl' = 'Monday',
				'thursdayLbl' = 'Thursday',
				'prevweekLbl' = 'Previous Week',
				'startdateLbl' = 'Start Date',
				'tuesdayLbl' = 'Tuesday',
				'createdbyLbl' = 'Created by',
				'stopdateLbl' = 'Stop Date',
				'calendarLbl' = 'Calendar',
				'inchargeLbl' = 'In Charge',
				'quicksearchLbl' = 'Quick Search',
				'todayLbl' = 'Today',
				'fridayshortLbl' = 'Fri',
				'wednesdayLbl' = 'Wednesday',
				'newactivityLbl' = 'New Activity',
				'typeLbl' = 'Type',
				'nextweekLbl' = 'Next Week',
				'finishedsoonLbl' = 'Finished soon',
				'createdLbl' = 'Created',
				'selectstarttimeLbl' = 'Select Start Time',
				'permanentLbl' = 'Permanent',
				'whereLbl' = 'Where',
				'importLbl' = 'Import',
				'holidayLbl' = 'Holiday',
				'selectendtimeLbl' = 'Select End Time',
				'changedbyLbl' = 'Changed by',
				'YYYYMMDDLbl' = 'YYYY-MM-DD',
				'onceLbl' = 'Once',
				'sundayLbl' = 'Sunday',
				'saturdayshortLbl' = 'Sat',
				'chooseexportLbl' = 'Choose export',
				'fridayLbl' = 'Friday',
				'yearLbl' = 'Year',
				'endtimeLbl' = 'End Time',
				'untitledLbl' = 'Untitled',
				'thursdayshortLbl' = 'Thu',
				'latestupdateLbl' = 'Latest update',
				'amomentLbl' = 'A moment',
				'searchLbl' = 'Search',
				'weekviewLbl' = 'Week View',
				'periodLbl' = 'Period',
				'changedLbl' = 'Changed',
				'enddateLbl' = 'End Date',
				'wednesdayshortLbl' = 'Wed',
				'NoLbl' = 'No',
				'caleventLbl' = 'Event',
				'yesLbl' = 'Yes',
				'whenLbl' = 'When',
				'saturdayLbl' = 'Saturday',
				'helpLbl' = 'Help',
				'tuesdayshortLbl' = 'Tue',
				'requiredLbl' = 'Required',
				'importfileLbl' = 'Importfile',
				'chooseweekLbl' = 'Choose Week',
				'emailLbl' = 'E-mail',
				'to_2Lbl' = 'to',
				'whatLbl' = 'Vad',
				'thisweekaspdfLbl' = 'This week as pdf',
				'thisweekasical' = 'This week as iCalendar object',
				'allasical' = 'Entire calendar as iCalendar object'
				)
			);

// ($lang_labels -> emailLbl)

	$lang_labels -> addlanguage( -language = 'da',
			-strings = map(
				'changedLbl' = 'Ændret',
				'mondayLbl' = 'mandag',
				'todayLbl' = 'Idag',
				'chooseexportLbl' = 'Vælg export',
				'stoptimeLbl' = 'Stopptid',
				'newactivityLbl' = 'Ny aktivitet',
				'inchargeLbl' = 'Ansvarlig',
				'sundayLbl' = 'søndag',
				'week_initalLbl' = 'U',
				'requiredLbl' = 'Obligatorisk',
				'caleventLbl' = 'Begivenhed',
				'amomentLbl' = 'Et øjeblik',
				'onceLbl' = 'En gång',
				'holidayLbl' = 'Helgdag',
				'dateLbl' = 'Datum',
				'calendarLbl' = 'Kalender',
				'whereLbl' = 'Var',
				'createdbyLbl' = 'Oprettet af',
				'starttimeLbl' = 'Starttid',
				'holidaysLbl' = 'Helgdagar',
				'typeLbl' = 'Type',
				'stopdateLbl' = 'Slutdato',
				'createdLbl' = 'Oprettet',
				'weekLbl' = 'Uge',
				'thursdayLbl' = 'torsdag',
				'noteLbl' = 'Notater',
				'fridayLbl' = 'fredag',
				'neweventLbl' = 'Nyt arrangement',
				'whenLbl' = 'Når',
				'exportLbl' = 'Exporter',
				'yearLbl' = 'År',
				'YYYYMMDDLbl' = 'ÅÅÅÅ-MM-DD',
				'startdateLbl' = 'Startdato',
				'finishedsoonLbl' = 'Klar om et øjeblik',
				'prevweekLbl' = 'Forrige uge',
				'editLbl' = 'Redigere',
				'wednesdayLbl' = 'onsdag',
				'emailLbl' = 'Email',
				'quicksearchLbl' = 'Hurtig søgning',
				'helpLbl' = 'Hjælp',
				'yesLbl' = 'Ja',
				'searchLbl' = 'Søg',
				'chooseweekLbl' = 'Välj vecka',
				'tuesdayLbl' = 'tirsdag',
				'weekviewLbl' = 'Ugevisning',
				'statusLbl' = 'Status',
				'changedbyLbl' = 'Ændret af',
				'permanentLbl' = 'Permanent',
				'aboutLbl' = 'Om',
				'reqLbl' = 'Obl.',
				'NoLbl' = 'Nej',
				'enddateLbl' = 'Slutdato',
				'saturdayLbl' = 'lørdag',
				'nextweekLbl' = 'Næste uge',
				'to_2Lbl' = 'til',
				'whatLbl' = 'Vad',
				'thisweekaspdfLbl' = 'Denne uge som pdf',
				'thisweekasical' = 'Denne uge som iCalendar-fil',
				'allasical' = 'Hele kalenderen som iCalendar-fil'
				)
			);

// example ($lang_labels -> chooseweekLbl)

	knop_cachestore( -type = 'knop_lang', -expires = 7265);

/if; // $cache_refresh || !knop_cachefetch( -type = 'knop_lang');

$lang_messages -> setlanguage( $defLanguage);

?>